import 'package:get/get.dart';

class AddressService extends GetxService {

  ///初始化:如果多页面需要共享：可实现类似单例效果
  // static registerAddressService(){
  //   Get.lazyPut(() => AddressService());
  // }

  RxString data = "Initial Data".obs;

  ///生命周期处理
  void onInit() {
    super.onInit();
    print("AddressService---onInit");
  }

  @override
  void onReady() {
    super.onReady();
    print("AddressService---onReady");
  }

  @override
  void onClose() {
    super.onClose();
    print("AddressService---onClose");
  }

  ///对外方法
  void updateData(String newData) {
    //数据变更
    data.value = newData;
  }

  ///地址的增删改查处理

}


/**
 * 全局性的使用方式：
 * 方式一： 在App最外层使用put方法，确保所有子widget都能find到
 * 使用 Get.put() 初始化 Service，确保它是单例Get.put(MyService());

 * 方式二：使用 Get.lazyPut() 延迟初始化 Service，确保它是单例 Get.lazyPut(() => MyService());
 *
 *
 *
 * 非全局性：
 * */